package com.hourse.platform.entity;

import lombok.Data;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;

@Data
@Entity
@Table(name = "flow_path")
public class FlowPath implements Serializable {

  @Id
  @Column(length = 36)
  private String flowInstanceId;

  @Column(length = 36)
  private String masterFlowId;

  @Column(length = 36)
  private String branchFlowId;

  /**
   * @功能描述: 【状态 MASTER,BRANCH】
   * @作   者 : Rain
   * @创建时间 : 2021/1/27 16:01
   */
  @Column(length = 20)
  private String status;

  /**
   * @功能描述: 【切换节点记录】
   * @作   者 : Rain
   * @创建时间 : 2021/1/28 15:04
   */
  private String changePathNodeId;


  public String getCurrentFlowId() {

    if("BRANCH".equals(this.getStatus())){

      return branchFlowId;
    }

    return masterFlowId;
  }

}
